home *** CD-ROM | disk | FTP | other *** search
/ .net 2000 December / Net78.iso / pc / Software / Netscape 6 / PC / mail.xpi / install.js
Encoding:
JavaScript  |  2000-09-29  |  1.8 KB  |  65 lines

  1. // this function verifies disk space in kilobytes
  2. function verifyDiskSpace(dirPath, spaceRequired)
  3. {
  4.   var spaceAvailable;
  5.  
  6.   // Get the available disk space on the given path
  7.   spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
  8.  
  9.   // Convert the available disk space into kilobytes
  10.   spaceAvailable = parseInt(spaceAvailable / 1024);
  11.  
  12.   // do the verification
  13.   if(spaceAvailable < spaceRequired)
  14.   {
  15.     logComment("Insufficient disk space: " + dirPath);
  16.     logComment("  required : " + spaceRequired + " K");
  17.     logComment("  available: " + spaceAvailable + " K");
  18.     return(false);
  19.   }
  20.  
  21.   return(true);
  22. }
  23.  
  24. // main
  25. var srDest;
  26. var err;
  27. var communicatorFolder;
  28.  
  29. srDest = 8129;
  30. err    = initInstall("Netscape Mail", "Mail", "6.0.N6.2000092909"); 
  31. logComment("initInstall: " + err);
  32.  
  33. communicatorFolder = getFolder("Program");
  34. logComment("communicatorFolder: " + communicatorFolder);
  35.  
  36. if(verifyDiskSpace(communicatorFolder, srDest))
  37. {
  38.   setPackageFolder(communicatorFolder);
  39.   err = addDirectory("",
  40.                      "6.0.N6.2000092909",
  41.                      "bin",              // dir name in jar to extract 
  42.                      communicatorFolder, // Where to put this file (Returned from getFolder) 
  43.                      "",                 // subdir name to create relative to communicatorFolder
  44.                      true );             // Force Flag 
  45.   logComment("addDirectory() returned: " + err);
  46.  
  47.   registerChrome(CONTENT | DELAYED_CHROME,
  48.                  getFolder("Chrome","messenger.jar"),
  49.                  "content/messenger/");
  50.  
  51.   // check return value
  52.   err = getLastError();
  53.   if(err == SUCCESS)
  54.   {
  55.     err = performInstall(); 
  56.     logComment("performInstall() returned: " + err);
  57.   }
  58.   else
  59.     cancelInstall(err);
  60. }
  61. else
  62.   cancelInstall(INSUFFICIENT_DISK_SPACE);
  63.  
  64. // end main
  65.